package com.hz.pay.center.service;

import com.hz.pay.center.exception.BizException;
import com.pay.common.req.PayCloseReq;
import com.pay.common.req.PayQueryReq;
import com.pay.common.resp.NetBankPayRespData;
import com.pay.common.resp.PayCloseData;
import com.pay.common.resp.PayNotifyData;
import com.pay.common.resp.Response;
import com.pay.common.req.NetBankPayReq;

/**
 * 支付服务支付接口
 */
public interface IPayService {


    /**
     * 网银支付业务处理
     * @param netBankPayReq
     */
    public Response<NetBankPayRespData> doNetBankPay(NetBankPayReq netBankPayReq);


    /**
     * 查询支付结果
     * @param payQueryReq
     * @return
     */
    public PayNotifyData queryTrade(PayQueryReq payQueryReq) throws BizException;



    /**
     * 交易关闭接口
     * @param payCloseReq
     * @return
     */
    public PayCloseData tradeClose(PayCloseReq payCloseReq) throws BizException;


}
